﻿/*===================================================
* CLR版本  : 4.0.30319.42000 
* 类名称   : LoginComponent
* 文 件 名 : LoginComponent 
* 类描述   :
* 创建人   : oream
* 创建时间 : 2018/3/6 19:06:05
* 修改人   : 
* 修改时间 :
* 版本： @version 1.0
=====================================================*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.UI;

namespace Model
{
  [ObjectSystem]
  public class LoadingSystem : ObjectSystem<LoadingComponent>, IAwake, IUpdate, ILateUpdate
  {
    public void Awake()
    {
      this.Get().Awake();
    }

    public void LateUpdate()
    {
      this.Get().LateUpdate();
    }

    public void Update()
    {
      this.Get().Update();
    }
  }
  public class LoadingComponent : Component
  {
    public void Awake()
    {
      GameObject go = this.GetParent<UI>().gameObject;

      ReferenceMessager rm = go.GetComponent<ReferenceMessager>();

      Button b = rm.Get<Button>("GoGame");
      Debug.Log(b);
      b.GetComponent<Button>().onClick.AddListener(() =>
      {
        Debug.Log("准备进入游戏");
        Game.Scene.GetComponent<UIComponent>().Create(EUitype.Login);
      });
      Debug.Log("加载了UILogin");
    }

    public void Update()
    {
      Debug.Log("this is Update");
    }

    public void LateUpdate()
    {
      // Debug.Log("this is LateUpdate");
    }

  }
}
